Set NE bit for VMX guest CR0. VMCS guest CR0.NE bit must
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 14 Sep 2005 13:37:50 +0000 (13:37 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 14 Sep 2005 13:37:50 +0000 (13:37 +0000)
be set, else it will cause "vm-entry failed".

Signed-off-by: Chengyuan Li <chengyuan.li@intel.com>
xen/arch/x86/vmx.c

index 62e36d9cf0b288dd177e593950999c5ecb9dcdae..c6705b15f0bbfec028b3acbcf16210fa65fbe3bb 100644 (file)
@@ -1021,7 +1021,7 @@ static int vmx_set_cr0(unsigned long value)
      * CR0: We don't want to lose PE and PG.
      */
     paging_enabled = vmx_paging_enabled(d);
-    __vmwrite(GUEST_CR0, (value | X86_CR0_PE | X86_CR0_PG));
+    __vmwrite(GUEST_CR0, value | X86_CR0_PE | X86_CR0_PG | X86_CR0_NE);
     __vmwrite(CR0_READ_SHADOW, value);
 
     VMX_DBG_LOG(DBG_LEVEL_VMMU, "Update CR0 value = %lx\n", value);